package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsBasicInstanceChangeColumn;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsBasicInstanceChangeColumnService {
    /**
     * 3-13-02查询业务应用变更字段列表
     */
    List<OmsBasicInstanceChangeColumn> queryBizAppChangeColList(QueryBizAppChangeColListReq reqDto);

    /**
     * 3-13-02批量改业务应用变更字段
     */
    boolean batchUpdateBizAppChangeCol(List<OmsBasicInstanceChangeColumn> omsBasicInstanceChangeColumn);

    /**
     * 3-13-02批量删业务应用变更字段
     */
    boolean batchDeleteBizAppChangeCol(List<String> reqDto);

    /**
     * 3-13-02新增业务应用变更字段
     */
    String addBizAppChangeCol(OmsBasicInstanceChangeColumn omsBasicInstanceChangeColumn);

    /**
     * 3-13-02查询业务应用变更字段详情
     */
    OmsBasicInstanceChangeColumn queryBizAppChangeColDetail(QueryBizAppChangeColDetailReq reqDto);

    /**
     * 3-13-02删除业务应用变更字段
     */
    boolean deleteBizAppChangeCol(String changeColumnId);

    /**
     * 3-13-02批量增业务应用变更字段
     */
    boolean batchAddBizAppChangeCol(List<OmsBasicInstanceChangeColumn> omsBasicInstanceChangeColumn);

    /**
     * M3-13-02一键删除业务应用服务变更字段测试验证数据
     */
    boolean autoDeleteBasicInstanceChangeColumnTest(List<String> reqDto);

    /**
     * M3-13-02查询业务应用服务变更字段测试列表
     */
    List<OmsBasicInstanceChangeColumn> queryBasicInstanceChangeColumnTestList(QueryBasicInstanceChangeColumnTestListReq reqDto);

    /**
     * M3-13-02执行业务应用筛选更新字段主键（特殊方法）
     */
    OmsBasicInstanceChangeColumn implementBizScreenUpdateFieldFk(ImplementBizScreenUpdateFieldFkReq reqDto);

    /**
     * 3-13-02修改业务应用变更字段
     */
    boolean updateBizAppChangeCol(OmsBasicInstanceChangeColumn omsBasicInstanceChangeColumn);

    /**
     * M3-13-02执行业务变更字段【循环开始】
     */
    OmsBasicInstanceChangeColumn implementBizChangeColLoopStart(ImplementBizChangeColLoopStartReq reqDto);

    /**
     * M3-13-02执行业务应用拼接主表修订记录（特殊方法）
     */
    List<OmsBasicInstanceChangeColumn> implementBizSplicingMainTableRevisionRecord(ImplementBizSplicingMainTableRevisionRecordReq reqDto);

    /**
     * 3-13-02批量查询业务应用变更字段列表ByIds
     */
    List<OmsBasicInstanceChangeColumn> batchQueryBizAppChangeColListByIds(BatchQueryBizAppChangeColListByIdsReq reqDto);

    /**
     * 3-13-02批量查询数据集合并业务应用变更字段
     */
    List<OmsBasicInstanceChangeColumn> batchQueryDataSetMergebizAppChangeCol(BatchQueryDataSetMergebizAppChangeColReq reqDto);

    /**
     * 3-13-02批量查询业务应用变更字段by内容表主键ID
     */
    List<OmsBasicInstanceChangeColumn> batchQueryBizAppChangeCol(BatchQueryBizAppChangeColReq reqDto);
//
}

